home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / gui / gadtoolsbox20c.lha / GadToolsBox / GTXLib / Asm_includes / gadtoolsbox / forms.i next >
Text File  |  1993-04-01  |  6KB  |  197 lines

  1.         IFND    GADTOOLSBOX_FORMS_I
  2. GADTOOLSBOX_FORMS_I SET     1
  3. **
  4. **      $Filename: gadtoolsbox/forms.i $
  5. **      $Release: 1.0 $
  6. **      $Revision: 38.10 $
  7. **
  8. **      GadToolsBox IFF FORM definitions.
  9. **
  10. **      (C) Copyright 1992,1993 Jaba Development.
  11. **          Written by Jan van den Baard
  12. **
  13.         IFND    EXEC_TYPES_I
  14.         include "exec/types.i"
  15.         ENDC
  16.  
  17.         IFND    LIBRARIES_GADTOOLS_I
  18.         include "libraries/gadtools.i"
  19.         ENDC
  20.  
  21.         IFND    LIBRARIES_IFFPARSE_I
  22.         include "libraries/iffparse.i"
  23.         ENDC
  24.  
  25. ** GadToolsBox FORM identifiers
  26. ID_GXMN             EQU     'GXMN'
  27. ID_GXTX             EQU     'GXTX'
  28. ID_GXBX             EQU     'GXBX'
  29. ID_GXGA             EQU     'GXGA'
  30. ID_GXWD             EQU     'GXWD'
  31. ID_GXUI             EQU     'GXUI'
  32.  
  33. ** GadToolsBox chunk identifiers
  34. ID_MEDA             EQU     'MEDA'
  35. ID_ITXT             EQU     'ITXT'
  36. ID_BBOX             EQU     'BBOX'
  37. ID_GADA             EQU     'GADA'
  38. ID_WDDA             EQU     'WDDA'
  39. ID_GGUI             EQU     'GGUI'
  40.  
  41. ID_VERS             EQU     'VERS'
  42.  
  43. ** Version (ID_VERS) chunk...
  44. ** This chunk will be used in the future for chunk format changes
  45. ** that might occure.
  46.         STRUCTURE Version,0
  47.             UWORD       vr_Version
  48.             UWORD       vr_Flags
  49.             STRUCT      vr_Reserved,4*4
  50.         LABEL           vr_SIZEOF
  51. ** NewMenu (ID_MEDA) chunk...
  52. MAXMENUTITLE        EQU     80
  53. MAXMENULABEL        EQU     34
  54. MAXSHORTCUT         EQU     2
  55.  
  56. MENUVERSION         EQU     0
  57.  
  58.         STRUCTURE MenuData,0
  59.             STRUCT      mda_NewMenu,gnm_SIZEOF
  60.             STRUCT      mda_Title,MAXMENUTITLE
  61.             STRUCT      mda_Label,MAXMENULABEL
  62.             STRUCT      mda_ShortCut,MAXSHORTCUT
  63.             UWORD       mda_Flags
  64.         LABEL           mda_SIZEOF
  65.  
  66. ** IntuiText (ID_ITXT) chunk...
  67. MAXTEXTLENGTH       EQU     80
  68.  
  69. ITXTVERSION         EQU     0
  70.  
  71.         STRUCTURE ITextData,0
  72.             STRUCT      itx_IText,it_SIZEOF
  73.             STRUCT      itx_Text,MAXTEXTLENGTH
  74.         LABEL           itx_SIZEOF
  75.  
  76. ** BevelBox (ID_BBOX) chunk...
  77. BBOXVERSION         EQU     0
  78.  
  79.         STRUCTURE BBoxData,0
  80.             WORD        bbx_Left
  81.             WORD        bbx_Top
  82.             UWORD       bbx_Width
  83.             UWORD       bbx_Height
  84.             UWORD       bbx_Flags
  85.         LABEL           bbx_SIZEOF
  86.  
  87. ** BevelBox flag bits
  88.         BITDEF      BB,RECESSED,0
  89.         BITDEF      BB,DROPBOX,1
  90.  
  91. ** NewGadget (ID_GADA) chunk...
  92. MAXGADGETTEXT       EQU     80
  93. MAXGADGETLABEL      EQU     34
  94.  
  95. GADGETVERSION       EQU     0
  96.  
  97.         STRUCTURE GadgetData,0
  98.             STRUCT      gda_NewGadget,gng_SIZEOF
  99.             STRUCT      gda_GadgetText,MAXGADGETTEXT
  100.             STRUCT      gda_GadgetLabel,MAXGADGETLABEL
  101.             ULONG       gda_Flags
  102.             UWORD       gda_Kind
  103.             UWORD       gda_NumTags
  104.             STRUCT      gda_Reserved,4*4
  105.         LABEL           gda_SIZEOF
  106.  
  107. ** NewGadget flag bits
  108.         BITDEF      GD,ISLOCKED,5
  109.         BITDEF      GD,NEEDLOCK,6
  110.  
  111. ** Window (ID_WDDA) chunk...
  112. MAXWINDOWNAME       EQU     34
  113. MAXWINDOWTITLE      EQU     80
  114. MAXWDSCREENTITLE    EQU     80
  115.  
  116. WINDOWVERSION       EQU     0
  117.  
  118.         STRUCTURE WindowData,0
  119.             STRUCT      wda_Name,MAXWINDOWNAME
  120.             STRUCT      wda_Title,MAXWINDOWTITLE
  121.             STRUCT      wda_ScreenTitle,MAXWDSCREENTITLE
  122.             UWORD       wda_NumTags
  123.             UWORD       wda_IDCountFrom
  124.             ULONG       wda_IDCMP
  125.             ULONG       wda_WindowFlags
  126.             ULONG       wda_TagFlags
  127.             UWORD       wda_InnerWidth
  128.             UWORD       wda_InnerHeight
  129.             WORD        wda_ShowTitle
  130.             UWORD       wda_MouseQueue
  131.             UWORD       wda_RptQueue
  132.             UWORD       wda_Flags
  133.             UWORD       wda_LeftBorder
  134.             UWORD       wda_TopBorder
  135.             STRUCT      wda_Reserved,10
  136.         LABEL           wda_SIZEOF
  137.  
  138. ** Window tag flag bits
  139.         BITDEF      WD,INNERWIDTH,0
  140.         BITDEF      WD,INNERHEIGHT,1
  141.         BITDEF      WD,ZOOM,2
  142.         BITDEF      WD,MOUSEQUEUE,3
  143.         BITDEF      WD,RPTQUEUE,4
  144.         BITDEF      WD,AUTOADJUST,5
  145.         BITDEF      WD,DEFAULTZOOM,6
  146.         BITDEF      WD,FALLBACK,7
  147.  
  148. ** GUI (ID_GGUI) chunk...
  149. MAXSCREENTITLE      EQU     80
  150. FONTNAMELENGTH      EQU     128
  151. MAXCOLORSPEC        EQU     33
  152. MAXDRIPENS          EQU     10
  153. MAXMOREDRIPENS      EQU     10
  154.  
  155. GUIVERSION          EQU     0
  156.  
  157.         STRUCTURE GUIData,0
  158.             ULONG       gui_Flags0
  159.             STRUCT      gui_ScreenTitle,MAXSCREENTITLE
  160.             UWORD       gui_Left
  161.             UWORD       gui_Top
  162.             UWORD       gui_Width
  163.             UWORD       gui_Height
  164.             UWORD       gui_Depth
  165.             ULONG       gui_DisplayID
  166.             UWORD       gui_Overscan
  167.             STRUCT      gui_DriPens,MAXDRIPENS*2
  168.             STRUCT      gui_Colors,MAXCOLORSPEC*cs_SIZEOF
  169.             STRUCT      gui_FontName,FONTNAMELENGTH
  170.             STRUCT      gui_Font,ta_SIZEOF
  171.             STRUCT      gui_MoreDriPens,MAXMOREDRIPENS*2
  172.             STRUCT      gui_Reserved,5*4
  173. *
  174. * The following fields are private to
  175. * GadToolsBox and they should not be useful
  176. * to you!
  177. *
  178.             ULONG       gui_Flags1
  179.             UWORD       gui_StdScreenWidth
  180.             UWORD       gui_StdScreenHeight
  181.             UWORD       gui_ActiveKind
  182.             UWORD       gui_LastProject
  183.             UWORD       gui_GridX
  184.             UWORD       gui_GridY
  185.             UWORD       gui_OffX
  186.             UWORD       gui_OffY
  187.             STRUCT      gui_Reserved1,7*2
  188.         LABEL           gui_SIZEOF
  189.  
  190. ** GUI gui_Flags0 flag bits
  191.         BITDEF      GU0,AUTOSCROLL,0
  192.         BITDEF      GU0,WORKBENCH,1
  193.         BITDEF      GU0,PUBLIC,2
  194.         BITDEF      GU0,CUSTOM,3
  195.  
  196.         ENDC
  197.